package cn.com.taurus.mapper;

import cn.com.taurus.bean.FundAndFundTypeBean;
import cn.com.taurus.entity.Fund;
import cn.com.taurus.entity.FundAndFundType;
import org.springframework.stereotype.Repository;
import java.util.List;

/**
 * @author ljs
 * @createTime 2021年7月1日17:18:40
 * @remark 基金类型接口
 * @version 1.0
 */
@Repository
public interface FundAndFundTypeMapper {
    /**
     * 查询所有基金类型
     * @return 基金类型对象集合
     */
    public List<FundAndFundTypeBean> selectAllFundAndFundType();

    /**
     * 条件查询基金类型
     * @param fundAndFundTypeBean 基金类型bean
     * @return 基金类型对象集合
     */
    public List<FundAndFundTypeBean> selectConditionFundAndFundType(FundAndFundTypeBean fundAndFundTypeBean);

    /**
     * 查询单个基金类型
     * @param fId 基金类型id
     * @return 基金类型bean
     */
    public FundAndFundTypeBean selectOneFundAndFundType(String fId);
    /**
     * 修改基金
     * @param fund 基金
     * @return 是否修改基金成功  0:失败  1:成功
     */
    public int updateFund(Fund fund);

    /**
     * 修改基金类型
     * @param fundAndFundTypeBean 基金类型对象
     * @return 是否修改基金类型成功  0:失败  1:成功
     */
    public int updateFundAndFundType(FundAndFundTypeBean fundAndFundTypeBean);
    /**
     * 删除基金类型
     * @param fundAndFundTypeBean 基金类型bean
     * @return 是否删除基金类型成功  0:失败  1:成功
     */
    public int deleteFundAndFundType(FundAndFundTypeBean fundAndFundTypeBean);
    /**
     * 添加基金类型
     * @param fundAndFundTypeBean 基金类型bean
     * @return 是否添加基金类型成功  0:失败  1:成功
     */
    public int addFundAndFundType(FundAndFundTypeBean fundAndFundTypeBean);
    /**
     * 根据基金类型查看有多少基金
     * @param ftName
     * @return
     */
    public int selectFundType(String ftName);
}
